/************************************************************
** Archivo:		ProdSerLocView
** Autor:		
** Fecha:		16/05/2009 19:19:06
** Descripción:	Clase generada automáticamente
** Cliente:		SC
** Proyecto:	eWedding
************************************************************/

using System;
using System.Collections.Generic;
using System.Text;

using Circo.Framework.BusinessLogic;
using Circo.Framework.Persistencia;

using SC.eWedding.Data.Entities;


namespace SC.eWedding.BusinessLogic.Views
{
    public partial class ProdSerLocView : AbstractView
    {
    
        #region Private Vars

		private ProdSerLocEntity _prodSerLoc;

        #endregion

        #region Constructors

		
		public ProdSerLocView()
		{
			CrearVista(false);
		}

		public ProdSerLocView(bool createRelatedViews)
		{
			CrearVista(createRelatedViews);
		}

		private void CrearVista(bool createRelatedViews)
		{
			this._prodSerLoc = new ProdSerLocEntity();

			if (createRelatedViews)

			{

				this.ProdSer = new ProdSerView(true);

				this.Localidad = new LocalidadView(true);

			}

		}

		public ProdSerLocView(ProdSerLocEntity unaEntidad)
		{
			if (unaEntidad != null)
				this._prodSerLoc = unaEntidad;

		}



        #endregion
        
        #region Attributes

		
		public int Id
		{
			get { return this._prodSerLoc.Id; }
			set { this._prodSerLoc.Id = value; }
		}

		private ProdSerView _prodSer = null;
		public ProdSerView ProdSer
		{
			get
			{
				if (this._prodSer == null)
				{
					if (this._prodSerLoc.ProdSer != null)
						this._prodSer = new ProdSerView(this._prodSerLoc.ProdSer);
				}
				return _prodSer;
			}
			set
			{
				if (value != null)
				{
					this._prodSerLoc.ProdSer = value.MapToEntity();
					this._prodSer = new ProdSerView(this._prodSerLoc.ProdSer);
				}
				else
				{
					this._prodSerLoc.ProdSer = null;
					this._prodSer = null;
				}
			}
		}

		private LocalidadView _localidad = null;
		public LocalidadView Localidad
		{
			get
			{
				if (this._localidad == null)
				{
					if (this._prodSerLoc.Localidad != null)
						this._localidad = new LocalidadView(this._prodSerLoc.Localidad);
				}
				return _localidad;
			}
			set
			{
				if (value != null)
				{
					this._prodSerLoc.Localidad = value.MapToEntity();
					this._localidad = new LocalidadView(this._prodSerLoc.Localidad);
				}
				else
				{
					this._prodSerLoc.Localidad = null;
					this._localidad = null;
				}
			}
		}


        #endregion

        #region Mapping

		
		public ProdSerLocEntity MapToEntity()
		{
			return this._prodSerLoc;
		}

		public override Entity MapToBaseEntity()
		{
			return MapToEntity();
		}



        #endregion

        #region CollectionSyncro

		

        #endregion
        
    }
}
